--------------------------------------------------------------------
-- CISCO ATM SWITCH ADDRESS MIB
--
-- Jan 1996, Yunsen Wang
--
-- Copyright (c) 1996 by cisco Systems, Inc.
-- All rights reserved.
--------------------------------------------------------------------
--

               CISCO-ATM-SWITCH-ADDR-MIB DEFINITIONS ::= BEGIN

               IMPORTS
                  MODULE-IDENTITY, OBJECT-TYPE, Integer32
                      FROM SNMPv2-SMI
                  TEXTUAL-CONVENTION, RowStatus                                
                      FROM SNMPv2-TC
                  MODULE-COMPLIANCE, OBJECT-GROUP
                      FROM SNMPv2-CONF
                  ciscoMgmt          FROM CISCO-SMI;


ciscoAtmSwAddrMIB MODULE-IDENTITY
        LAST-UPDATED    "9601100000Z"
        ORGANIZATION    "Cisco Systems, Inc."
        CONTACT-INFO
                "       Cisco Systems
                        Customer Service

                Postal: 170 W Tasman Drive
                        San Jose, CA  95134
                        USA

                   Tel: +1 800 553-NETS

                E-mail: cs-snmp@cisco.com"
        DESCRIPTION
                "ATM Switch address MIB"
        REVISION        "9601100000Z"
        DESCRIPTION
                "Initial version of this MIB module."
        ::= { ciscoMgmt 51 } 

        ciscoAtmSwAddrMIBObjects  OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIB 1 }

        AtmAddr ::= TEXTUAL-CONVENTION
                STATUS  current
                DESCRIPTION
                "The ATM address used by the network entity.  The
                address types are: network prefix (13 octets), and NSAP (20
                octets)."
                SYNTAX    OCTET STRING (SIZE(13|20))


          ciscoAtmSwAddrTable    OBJECT-TYPE
               SYNTAX       SEQUENCE OF CiscoAtmSwAddrEntry
               MAX-ACCESS   not-accessible
               STATUS       current
               DESCRIPTION
                 "This table contains an address list on a per switch
                 basis."
               ::= { ciscoAtmSwAddrMIBObjects 1 }

          ciscoAtmSwAddrEntry    OBJECT-TYPE
               SYNTAX            CiscoAtmSwAddrEntry
               MAX-ACCESS        not-accessible
               STATUS            current
               DESCRIPTION
                 "An entry in the ciscoAtmSwAddrTable."
               INDEX { ciscoAtmSwAddrIndex }
               ::= { ciscoAtmSwAddrTable 1 }

          CiscoAtmSwAddrEntry    ::= SEQUENCE  {
               ciscoAtmSwAddrIndex       Integer32,
               ciscoAtmSwAddrAddress     AtmAddr,                         
               ciscoAtmSwAddrRowStatus   RowStatus
                    }

          ciscoAtmSwAddrIndex   OBJECT-TYPE
               SYNTAX             Integer32 (1..65535)
               MAX-ACCESS         not-accessible
               STATUS             current
               DESCRIPTION
                 "A sequence number when address gets created.
                  1 is the primary address. This is dense table and
                  this index will be re-sequenced when a entry get
                  deleted and it can only create new entry when append
                  in the end of table."
               ::= { ciscoAtmSwAddrEntry 1 }

          ciscoAtmSwAddrAddress   OBJECT-TYPE
               SYNTAX             AtmAddr                                 
               MAX-ACCESS         read-create
               STATUS             current
               DESCRIPTION
                 "A valid address for a given switch."
               ::= { ciscoAtmSwAddrEntry 2 }

          ciscoAtmSwAddrRowStatus OBJECT-TYPE
               SYNTAX             RowStatus
               MAX-ACCESS         read-create
               STATUS             current
               DESCRIPTION
                 "This object is used to create and delete rows in the
                 ciscoAtmSwAddrTable."
               ::= { ciscoAtmSwAddrEntry 3 }



          -- ************************************************

          -- Conformance Information

ciscoAtmSwAddrMIBConformance
              OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIB 3 }
ciscoAtmSwAddrMIBCompliances
              OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIBConformance 1 }
ciscoAtmSwAddrMIBGroups
              OBJECT IDENTIFIER ::= { ciscoAtmSwAddrMIBConformance 2 }


          -- Compliance Statements

ciscoAtmSwAddrMIBCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
            "The compliance statement for the Cisco ATM switch address
             group."
    MODULE  -- this module

    ::= { ciscoAtmSwAddrMIBCompliances 1 }



          -- **********************************************

          -- Units of Conformance


ciscoAtmSwAddrMIBGroup  OBJECT-GROUP
    OBJECTS { 
        ciscoAtmSwAddrAddress,
        ciscoAtmSwAddrRowStatus
    }
    STATUS    current
    DESCRIPTION
      ""
    ::= { ciscoAtmSwAddrMIBGroups 1 }




END